ВГОРУ

SQL DELETE

SQL DELETE Опис

Інструкція DELETE використовується для видалення наявних записів у таблиці.


DELETE Синтаксис

DELETE FROM table_name WHERE condition
Будьте обережні при видаленні записів у таблиці! Зверніть увагу на вираз WHERE в інструкції DELETE. Вираз WHERE визначає, які записи потрібно видалити. Якщо пропустити вираз WHERE, - усі записи в таблиці буде видалено!

Демонстраційна база даних

Нижче наведено вибірку з таблиці "Customers" ("Клієнти") бази даних "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL DELETE Приклад

Наступна SQL-інструкція видаляє клієнта "Alfreds Futterkiste" із таблиці "Customers":

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

Таблиця "Customers" тепер матиме такий вигляд:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Видалити всі записи

Можна видалити всі рядки в таблиці, не видаляючи таблицю. Це означає, що структура таблиці, атрибути та індекси залишаться незмінними:

DELETE FROM table_name

Наступна SQL-інструкція видаляє всі рядки в таблиці "Customers", не видаляючи саму таблицю:

DELETE FROM Customers